import {reqCategoryList} from '@/api'

//定义一个actions —— 接收组件里的动作
const actions = {
	//getCategoryList用于获取【三级分类】数据，里面要发送ajax请求
	async getCategoryList({commit}){
		//发送网络请求获取【三级分类】数据
		let result = await reqCategoryList()
		//根据响应中的code属性，判别是否获取数据成功
		if(result.code === 200){
			commit('SAVE_CATEGORY_LIST',result.data.slice(0,15))
		}else{
			alert(result.message)
		}
	}
}

//定义一个mutations —— 用于真正去修改数据
const mutations = {
	SAVE_CATEGORY_LIST(state,list){
		state.categoryList = list
	}
}

//定义一个state —— 存储数据
const state = {
	categoryList:[] //三级分类数据
}

//定义一个getters —— 对state中的数据进行一番处理
const getters = {}

export default {
	actions,
	mutations,
	state,
	getters,
}